macro get_utmhash

Описание

Этот макрос нужен для работы с utm-метками. Он создаёт хэш-поле на основе передаваемых аргументов.

Аргументы

Этот макрос принимает следующие аргументы:

delimiter='~', fields=['adGroupName', 'utmContent', 'utmCampaign', 'adCampaignName']

Функциональность

Действие макроса:


{% if fields | length > 1 %}greatest({% endif %}{% for field in fields -%}

  coalesce(extract({{ field }}, '{{ delimiter }}([a-zA-Z0-9]{8})'), ''){% if not loop.last %}, {% endif %}

{%- endfor %}{% if fields | length > 1 %}){% endif %}